//#ifndef REARRANGEMENT_MAPS_
//#define REARRANGEMENT_MAPS_

//#include <vector>
//#include <map>
//#include <tuple>
//#include "rearrangement_map.h"

//using namespace std;

//class RearrangementMaps {
//  private:
//    map< string, map<string, RearrangementMap> > maps_for_precursor_mac;
//    map< string, RearrangementMap > maps_for_mac;
//    map< string, int > product_contig_lengths;
//  public:
//    RearrangementMaps();
//    RearrangementMaps(SegmentPairLibrary &segment_pair_library, string product_genome_filename);
//    bool saveXML(string filename);
//    bool loadXML(string filename);
//    void addMap(RearrangementMap& map);
//    bool getMap(string precursor_name, string product_name, RearrangementMap &map);
//    bool getMapForMicId(string precursor_name, map<string, RearrangementMap> &maps);
//    bool getMap(string product_name, RearrangementMap &map);
//    friend ostream& operator<<(ostream& os, const RearrangementMaps& rearrangement_maps);
//};
//#endif //REARRANGEMENT_MAPS_
